main(List<String> args) {
  mapTest();
}

nullTest() {
  // 未初始化的值的空值判断
  var a;
  if (a) {
    // 运行时错误，因为a未初始化，值为null 不能作为条件语句(这个不会走编译报错，只能运行时报错)
    print("a存在");
  } else {
    print("a不存在");
  }
}

stringTest() {
  var str = "";
  if (str == "") {
    print("str 是空字符串");
  }
  if (str.length == 0) {
    print("str 是空字符串");
  }
}

listTest() {
  var list = [];
  if (list == []) {
    // 这个条件不成立，两个空数组无法比较
    print("list是空的");
  }
  if (list.length == 0) {
    print('list 是空数组');
  }
}

mapTest() {
  var aMap = {};
  if (aMap == {}) {
    // 条件不成立
    print("字典为空");
  }
  if (aMap.length == 0) {
    print("字典为空");
  }
}
